/* 逻辑操作符和增量操作符
 */

#include <stdio.h>

#define PRINT(int) printf("%d\n", int)

int main()
{
    int x, y, z;
    x = 2; 
    y = 1; 
    z = 0;
    x = x && y || z;
    PRINT(x);
    PRINT(x || !y && z);

    x = y = 1;
    z = x ++ -1;
    PRINT(x);
    PRINT(z);
    z += - x ++ + ++ y; //注意：如果连到一起，C语言编译器会按最长原则解释为 x ++ ++ + y, 错误。
    PRINT(x);
    PRINT(z);

    z = x / ++ x;   // 这个有负作用，结果不确定。
    PRINT(z);

    return 0;
 }